package com.byt.xmxb;

import com.billy.cc.core.component.CC;
import com.byt.base.BaseApplication;
import com.byt.base.loadsir.CustomCallback;
import com.byt.base.loadsir.EmptyCallback;
import com.byt.base.loadsir.ErrorCallback;
import com.byt.base.loadsir.LoadingCallback;
import com.byt.base.loadsir.TimeoutCallback;
import com.byt.base.preference.SharePerUtils;
import com.byt.netapi.ApiBase;
import com.kingja.loadsir.core.LoadSir;

public class GlobarApp extends BaseApplication {

    @Override
    public void onCreate() {
        super.onCreate();
        SharePerUtils.init(this); // 保存数据
        setDebug(BuildConfig.DEBUG); // 开启日志
        ApiBase.setNetworkRequestInfo(new NetworkRequestInfo()); // 开启网络的头部信息
        LoadSir.beginBuilder()
                .addCallback(new ErrorCallback())//添加各种状态页
                .addCallback(new EmptyCallback())
                .addCallback(new LoadingCallback())
                .addCallback(new TimeoutCallback())
                .addCallback(new CustomCallback())
                .setDefaultCallback(LoadingCallback.class)//设置默认状态页
                .commit();
        CC.enableDebug(BuildConfig.DEBUG);  // 开启debug模式
        CC.enableVerboseLog(BuildConfig.DEBUG); // 开启日志模式
        CC.enableRemoteCC(BuildConfig.DEBUG); // 开启跨进程模式
    }
}
